/* 
 ** 前端封装API接口模块 ：收货地址address模块
 */
import request from '@/utils/request' // 引入 request
const prefix = "/address" //接口名前缀

/**1 保存  更改/新增收货地址 
 * @param {Object} params
	params参数属性名
	id 		可选参数，如果有id表示做编辑操作，如果没有id参数表示做新增操作
	name  	姓名
	tel  	电话
	province 省份
	city  		城市
	county  	区县
	areaCode	地区编码，通过省市区选择获取（必填）
	postalCode			邮政编码
	addressDetail	详细地址
	isDefault	是否选择默认 false | true
 */
export function save(params) {
	let url = null;
	if (params.id) {
		url = prefix + "/update";
	} else {
		url = prefix + "/insert";
	}
	return request({
		method: "POST",
		url: url,
		data: params
	})
}

/**2 查询我的收货地址列表 GET list
 * 无参数 是登录用户的收货地址  
 */
export function getMyList() {
	return request({
		method: "GET",
		url: prefix + "/list",
	})
}

/**3 根据id查询收货地址信息 GET /{id}
 * @param {Object} id 收货地址id 
 */
export function getDetailById(id) {
	return request({
		method: "GET",
		url: prefix + "/" + id,
	})
}

/**4 根据id删除收货地址 DELETE /{id}
 * @param {Object} id 收货地址id 
 */
export function deleteById(id) {
	return request({
		method: "delete",
		url: prefix + "/" + id,
	})
}

/**5 获取默认的收货地址 GET /default
 * @param {Object} addressId
 * addressId 可选参数，
 * 如果传递了addressId就获取addressId对应的收货地址，
 * 如果没有传递addressId就获取默认的收货地址 
 */
export function getDefault(addressId) {
	let params = { addressId };
	return request({
		method: "GET",
		url: prefix + "/default",
		data: params
	})
}